package sskj.regulatory.presentation.screen.signature.signedlist

import sskj.regulatory.domain.entity.sitevideo.Site
import sskj.regulatory.presentation.base_mvp.api.ApiContract

interface SiteVideoListContract {
    interface View : ApiContract.View {
        fun clearSites()

        fun onSiteListReceive(siteList: List<Site>)

        fun showNoSites()

        fun showEmpty()

        fun showError()

        fun showInitLoading()

    }

    interface Presenter : ApiContract.Presenter<View> {

        fun loadMore()

        fun reLoad()

        fun initData()
    }
}